package com.ruoyi.procurementmanagement.mapper;

import java.util.List;
import com.ruoyi.procurementmanagement.domain.ErpGoodsLabel;
import org.springframework.data.repository.query.Param;

/**
 * 商品标签Mapper接口
 *
 * @author ruoyi
 * @date 2025-03-31
 */
public interface ErpGoodsLabelMapper
{
    /**
     * 查询商品标签
     *
     * @param id 商品标签主键
     * @return 商品标签
     */
    public ErpGoodsLabel selectErpGoodsLabelById(Integer id);

    /**
     * 查询商品标签列表
     *
     * @param erpGoodsLabel 商品标签
     * @return 商品标签集合
     */
    public List<ErpGoodsLabel> selectErpGoodsLabelList(ErpGoodsLabel erpGoodsLabel);

    /**
     * 新增商品标签
     *
     * @param erpGoodsLabel 商品标签
     * @return 结果
     */
    public int insertErpGoodsLabel(ErpGoodsLabel erpGoodsLabel);

    /**
     * 修改商品标签
     *
     * @param erpGoodsLabel 商品标签
     * @return 结果
     */
    public int updateErpGoodsLabel(ErpGoodsLabel erpGoodsLabel);

    /**
     * 删除商品标签
     *
     * @param id 商品标签主键
     * @return 结果
     */
    public int deleteErpGoodsLabelById(Integer id);

    /**
     * 批量删除商品标签
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteErpGoodsLabelByIds(Integer[] ids);

    /**
     * 根据商品ID查询关联的标签列表
     *
     * @param goodsId 商品ID
     * @return 标签列表
     */
    List<ErpGoodsLabel> selectLabelsByGoodsId(@Param("goodsId") Long goodsId);
}
